recognizer class